//
//  CommonMethod.h
//  SameWorld
//
//  Created by 李小朋 on 2017/3/29
//  Copyright © 2017年 杨旭. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
#import <AudioToolbox/AudioToolbox.h>
#import "AppDelegate.h"
#import "MBProgressHUD.h"
@interface CommonMethod : NSObject

/**
 *  验证输入是否正整数（首位不为0，并且输入为0---9）
 *
 *  @param textString 当前输入的字符
 *
 *  @return 是否正整数
 */
+ (BOOL)validateNum:(NSString *)textString;

/**
 *  验证输入是否2位小数
 *
 *  @param textString 当前输入的字符
 *
 *  @return 是否2位小数
 */
+ (BOOL)validateTwoDecimal:(NSString *)textString;


/**
 *  通过正则表达式验证手机号
 *
 *  @param textString 输入的手机号字符串
 *
 *  @return 手机号是否11位数字
 */
+ (BOOL)validatePhone:(NSString *)textString;

/**
 *  隐藏手机号中间4位
 *
 *  @param number 输入的手机号字符创
 *
 *  @return 隐藏中间4位后的手机号
 */
+(NSString *)handlePhoneNumber:(NSString *)number;

/**
 *  通过正则表达式验证邮箱
 *
 *  @param emailString 输入的邮箱字符串
 *
 *  @return 邮箱格式是否正确
 */
+ (BOOL)validateEamil:(NSString*)emailString;

/**
 *  字符串判断空
 *
 *  @param parmStr 输入的字符串
 *
 *  @return 是否为空
 */
+(BOOL)checkStrEmpty:(NSString *) parmStr;

/**
 *  获取当前时间
 *
 *  @return NSDate类型的当前时间
 */
+ (NSDate*)getDateNow;

/**
 *  按照格式获取当前时间字符串
 *
 *  @param formatterString 时间格式
 *
 *  @return 时间字符串
 */
+ (NSString*)getDateNow:(NSString *)formatterString;

/**
 *  根据字符串获得自适应的Size
 *
 *  @param str            输入字符串
 *  @param width          最大width
 *  @param attributesDics NSAttributes
 *
 *  @return CGSize
 */
+ (CGSize)getSizeWithStr:(NSString *)str width:(CGFloat)width attributes:(NSDictionary *)attributesDics;

/**
 *  播放声音
 *
 *  @param soundPath 声音文件路径
 */
+ (void)playCustomSound:(NSString *)soundPath;

/**
 *  图片旋转回正常（正常拍摄的图片是旋转的，上传服务器等操作前需要使之正常）
 *
 *  @param aImage 要操作的图片
 *
 *  @return 正常的图片
 */
+ (UIImage *)fixOrientation:(UIImage *)aImage;

+ (MBProgressHUD*)openHUD:(NSString*)message;

+ (void)closeHUD:(MBProgressHUD*)HUD;

+ (AppDelegate *) getAppDelegate;

/**
 *  替换空格
 *
 *  @param str
 *
 *  @return 无空格的字符串
 */
+ (NSString *)returnFormatString:(NSString *)str;

/**
 *  时间长度格式
 *
 *  @param timeInterval 
 *
 *  @return 时间长度格式（例如01:22）
 */
+(NSString*)timeStringForTimeInterval:(NSTimeInterval)timeInterval;

/**
 *  播放声音
 *
 *  @param soundPath 声音文件路径
 */
-(void)playCustomSound:(NSString *)soundPath;

+ (NSString *)getDeviceIPIpAddresses;



@end
